package pri.damai.xiaowu.usercenter.sysauth.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import pri.damai.xiaowu.common.core.model.BaseEntity;
import pri.damai.xiaowu.usercenter.common.dto.RoleDTO;

import java.time.LocalDateTime;
import java.util.List;
import java.util.stream.Collectors;


/**
 * 角色表(SysRole)表实体类
 * @Desc
 * @Author DaMai
 * @Date 2022-03-03 17:00:32
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class SysRole extends BaseEntity {


    /** 系统id */
    private Long sysId;

    /** 组织机构Id */
    private Long orgId;

    /** 角色名称 */
    private String name;

    /** 角色描述 */
    private String descp;

    /** 角色数据范围(1:自己；2:同级；3:同级及以下机构；4:顶级机构及以下数据；5:所有数据) */
    private Integer scope;

    /** 是否删除 */
    private LocalDateTime isDeleted;

    public static List<RoleDTO> covertToRoleDTO(List<SysRole> roles) {
        return roles.stream().map(SysRole::covertToRoleDTO).collect(Collectors.toList());
    }

    public static RoleDTO covertToRoleDTO(SysRole role) {
        RoleDTO roleDTO = new RoleDTO();
        roleDTO.setId(role.getId());
        roleDTO.setName(role.getName());
        return roleDTO;
    }

}
